package org.i1510.spider.utils.spider.queue;

import java.util.LinkedList;

import org.i1510.spider.bean.SysSpiderRuleBean;

/**
 * @author Administrator
 * 已经处理过的队列
 */
public class VisitedSpiderRuleQueue {
	// 将URL放入已爬取队列
	private static LinkedList<SysSpiderRuleBean> spiderRuleBeanQueue = new LinkedList<SysSpiderRuleBean>();

	public synchronized static void addElement(SysSpiderRuleBean sysSpiderRuleBean){
		spiderRuleBeanQueue.add(sysSpiderRuleBean);
	}
	
	public synchronized static void addFirstElement(SysSpiderRuleBean sysSpiderRuleBean){
		spiderRuleBeanQueue.addFirst(sysSpiderRuleBean);
	}
	
	public synchronized static SysSpiderRuleBean outElement(){
		return spiderRuleBeanQueue.removeFirst();
	}
	
	public synchronized static boolean isEmpty(){
		return spiderRuleBeanQueue.isEmpty();
	}
	
	public static int size(){
		return spiderRuleBeanQueue.size();
	}
	
	public static boolean isContains(SysSpiderRuleBean sysSpiderRuleBean){
		return spiderRuleBeanQueue.contains(sysSpiderRuleBean);
	}
}
